《零基礎快速入門:GenAI 搭配 Google Apps Script 的工作自動化寶典》Chapter 3-7 利用 CO-STAR 來建構你的 prompt

新加坡政府科技局(GovTech)於2023年11月主辦了第一場提示工程大賽,
參賽者需要根據指定的任務或主題,
編寫簡潔且有效的 prompt,
讓 GenAI 模型產生所需的結果,無論是文字、圖片還是其他形式的生成內容。

這場大賽吸引了超過400人參加。
簡單來說,這個比賽就是讓選手以 prompt 對決。
誰的 prompt 比較精準、比較有效,
就有更大的機會贏得比賽!
也算是一種新型態電競吧XD

在這場比賽中,數據科學家 Sheila Teo 獲得了冠軍,
並於賽後分享了她的成功經驗和策略

我認真看了他的 prompt 技巧,
覺得他能奪冠果非偶然。
他使用了一種叫做 CO-STAR 的框架,
遵循 CO-STAR 的原則,
就可以讓 prompt 內容自然而然清楚明確又有效。

CO-STAR 是六個詞的縮寫:
Context(脈絡)
Objective(目標)
Style(風格)
Tone(語氣)
Audience(受眾)
Response(回應)
要怎麼用 CO-STAR 框架呢?
其實超簡單,就像跟朋友聊天一樣:

(C) 脈絡:讓 AI 知道任務的背景
想像你在跟朋友講故事,肯定會先交代一下背景,
同樣地,告訴 AI 你在什麼情況下需要幫忙,
它會更清楚該怎麼回應你,提供更貼切的建議。

(O) 目標:告訴 AI 你希望它做什麼
跟朋友一起做事時,你會說明你的目標,
比如「我們一起寫一份提案企畫吧!」
這樣AI就會知道你想達成的目標,
回應也會更加聚焦。

(S) 風格:指定你要的風格
想像你想讓 AI 以某個人的風格來回應你,
例如我有時候會請它模仿金庸或倪匡的筆法,
有時候又會請它採用經濟學人或華爾街日報的風格。
你可以明確告訴 AI 你想要的風格,
這樣它就能用你想要的風格來回應,
讓整個對話更合你心意。

(T) 語氣:設定AI的情感調性
有時你需要的是老闆對員工的語氣,
有時是員工對老闆的語氣
這兩種情境的語氣肯定大不相同,對吧?
你告訴 AI 這些,它就能配合你的情感需求,
讓回應更符合你的期待。

(A) 受眾:確定你的對象是誰
如果你是和不同的人講話,
語言和用詞都會有所不同。
告訴 AI 你想讓誰看這些內容,是專家還是小朋友,
這樣它才能用合適的方式來回答。

(R) 回應:設定你想要的結果格式
你可以明確告訴 AI,你需要的形式是什麼,
比如你要的是一個清單?還是一份表格?
是markdown 格式?還是 JSON 格式?
或是你需要的是一段程式碼呢?

對於寫程式,我們只需要專注在 COR 就好

以我們眼前的目標來說,
只要能達成自動化效果就好!
所以風格、語氣、受眾,我們都不在意。
(是的,其實程式語言也是一種語言,
也是有風格和語氣的,
不過我們在此先不討論)

但脈絡、目標以及回應的形式,
就是我們要特別留意的。

下個單元我們就來試著用 CO-STAR 框架實際體驗一下,
之前在 Chapter 3-4 前導案例:自動分拆 sheets 練習的那個案例,
是怎麼請 GenAI 幫我們產出程式碼的。

下一篇:

《零基礎快速入門:GenAI 搭配 Google Apps Script 的工作自動化寶典》Chapter 3-8 用嘴巴寫程式碼